@import './root.css';
@import './tailwindcss.css';
/* @import './base.css'; */
/* @import 'antd/dist/reset.css'; */

/* 覆盖antd样式 */
:root {
  --ant-color-primary: var(--primary);
  --ant-color-primary-hover: var(--primary-hover);
  --ant-color-primary-active: var(--primary-active);

  --ant-color-success: var(--success);
  --ant-color-warning: var(--warning);
  --ant-color-error: var(--error);
  --ant-color-info: var(--info);

  --ant-color-bg-base: var(--bg1);
  --ant-color-bg-container: var(--bg2);
  --ant-color-bg-layout: var(--bg3);

  --ant-color-text-base: var(--text1);
  --ant-color-text-secondary: var(--text2);
  --ant-color-text-tertiary: var(--text3);
  --ant-color-text-light-solid: var(--text4);

  --ant-color-border: var(--border);
  --ant-color-split: var(--divider);

  --ant-font-family: var(--font-family-sans);
  --ant-font-family-code: var(--font-family-mono);

  --ant-box-shadow: var(--shadow-sm);
  --ant-box-shadow-secondary: var(--shadow-md);
  --ant-box-shadow-tertiary: var(--shadow-lg);

  --ant-motion-duration-fast: var(--transition-fast);
  --ant-motion-duration-mid: var(--transition-base);
  --ant-motion-duration-slow: var(--transition-slow);
}

/* 任务卡片基础样式 */
.card {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  background: var(--bg2);
  border: 1px solid var(--border);
  color: var(--text2);
  margin-bottom: 12px;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

/* 光亮模式下的任务卡片 */
.light .card {
  background: var(--bg2);
  border: 1px solid var(--border);
  color: var(--text2);
}

.light .card:hover {
  box-shadow: var(--shadow-lg);
  background: var(--bg1);
}

/* 暗夜模式下的任务卡片 */
.dark .card {
  background: var(--bg2);
  border: 1px solid var(--border);
  color: var(--text2);
}

.dark .card:hover {
  box-shadow: var(--shadow-lg);
  background: var(--bg1);
}

/* 进行中的任务样式 */
.card.in-progress {
  border-left: 4px solid var(--primary);
  background: linear-gradient(135deg, var(--bg2) 0%, var(--bg1) 100%);
  position: relative;
  overflow: hidden;
}

.card.in-progress::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--primary), #34d399, var(--primary));
  background-size: 200% 100%;
  animation: progress-shimmer 2s infinite;
}

@keyframes progress-shimmer {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* 已完成任务样式 - 简化版 */
.card.completed {
  opacity: 0.6;
}

/* 光亮模式下的已完成任务 */
.light .card.completed {
  background: var(--bg2);
  border-left: 4px solid var(--success);
}

/* 暗夜模式下的已完成任务 */
.dark .card.completed {
  background: var(--bg2);
  border-left: 4px solid var(--success);
}

/* 任务完成动画 */
@keyframes taskComplete {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.9;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* 任务移动到已完成区域的动画 */
@keyframes moveToCompleted {
  0% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  50% {
    transform: translateY(-20px) scale(1.05);
    opacity: 0.8;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 0.6;
  }
}

.task-complete-animation {
  animation: taskComplete 0.6s ease-in-out;
}

.task-move-to-completed {
  animation: moveToCompleted 0.8s ease-in-out;
}

/* 任务编辑卡片样式 */
.task-edit-card {
  border: 2px dashed var(--border);
  background: linear-gradient(135deg, var(--bg2) 0%, var(--bg1) 100%);
  transition: all 0.3s ease;
}

.task-edit-card:hover {
  border-color: var(--primary);
  background: linear-gradient(135deg, var(--bg1) 0%, var(--bg2) 100%);
}

/* 光亮模式下的任务编辑卡片 */
.light .task-edit-card {
  border: 2px dashed var(--border);
  background: linear-gradient(135deg, var(--bg2) 0%, var(--bg1) 100%);
}

.light .task-edit-card:hover {
  border-color: var(--primary);
  background: linear-gradient(135deg, var(--bg1) 0%, var(--bg2) 100%);
}

/* 暗夜模式下的任务编辑卡片 */
.dark .task-edit-card {
  border: 2px dashed var(--border);
  background: linear-gradient(135deg, var(--bg2) 0%, var(--bg1) 100%);
}

.dark .task-edit-card:hover {
  border-color: var(--primary);
  background: linear-gradient(135deg, var(--bg1) 0%, var(--bg2) 100%);
}
